import axios from "axios";
import GLOBAL from "./global_about";

const $http = axios.create({
    baseURL: GLOBAL.base_url,
    timeout: 5000
    // headers: {'X-Custom-Header': 'foobar'}

})


const $request = axios.create({
    timeout: 5000
})

// 请求拦截器
$http.interceptors.request.use(
    config =>{
        return config;
    },
    error => {
        console.log(error);
        Promise.reject(error);
    }
)


// 响应拦截器
$http.interceptors.response.use(
    response => {
        const res = response.data;
        // if (res.code !== 20000) {
        //   Message({
        //     message: res.message,
        //     type: 'error',
        //     duration: 5 * 1000
        //   });
        //   // 50001: 令牌过期;
        //   if (res.code === 50001 || res.code === 50002) {
            // try {
            //     // 使用refreshtoken去刷新token
            //     const refreshToken = localStorage.getItem('refreshtoken');
            //     const res = await instance.post('/refresh-token', { refreshToken });
            //     const data = res.data;
            //     localStorage.setItem('token', data.token);
            //     originalRequest.headers['Authorization'] = 'Bearer ' + data.token;
            //     return $http(originalRequest);
            //   } catch (refreshError) {
            //     return Promise.reject(refreshError);
            //   }
        // } else {
        //   return response.data;
        // }
        return res;
    },
    error => {
        console.log('err' + error);
        return Promise.reject(error);
    }
)


export  {$http, $request}